define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init({
                extend: {
                    index_url: 'yikatong/employee/index',
                    add_url: 'yikatong/employee/add',
                    edit_url: 'yikatong/employee/edit',
                    del_url: 'yikatong/employee/del',
                    multi_url: 'yikatong/employee/multi',
                    table: 'yikatong_employee',
                }
            });

            var table = $("#table");

            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'empno',
                sortName: 'empno',
                columns: [
                    [
                        {checkbox: true},
                        {field: 'empno', title: __('Empno')},
                        // {field: 'empno2', title: __('Empno2')},
                        // {field: 'pxno', title: __('Pxno')},
                        {field: 'cardxlh', title: __('Cardxlh')},
                        {field: 'cardkh', title: __('Cardkh')},
                        {field: 'cardby', title: __('Cardby')},
                        // {field: 'kqid', title: __('Kqid')},
                        {field: 'issendcard', title: __('Issendcard'), formatter: function(value){ var statuses = {0: '待补', 1:'已发', 2:'未发'}; return statuses[value]; }},
                        // {field: 'cardvalidtime', title: __('Cardvalidtime')},
                        // {field: 'iscardzx', title: __('Iscardzx')},
                        // {field: 'iscardzxtime', title: __('Iscardzxtime')},
                        {field: 'iccardtype', title: __('Iccardtype'), formatter: function(value){ var statuses = {1:'IC卡', 2:'手机卡'}; return statuses[value]; }},
                        {field: 'xm', title: __('Xm')},
                        {field: 'xb', title: __('Xb'), formatter: function(value){ var statuses = {0:'男', 1:'女'}; return statuses[value]; }},
                        // {field: 'deptno', title: __('Deptno')},
                        // {field: 'x1', title: __('X1')},
                        // {field: 'x2', title: __('X2')},
                        // {field: 'x3', title: __('X3')},
                        // {field: 'x4', title: __('X4')},
                        // {field: 'x5', title: __('X5')},
                        // {field: 'x6', title: __('X6')},
                        // {field: 'x7', title: __('X7')},
                        // {field: 'x8', title: __('X8')},
                        // {field: 'x9', title: __('X9')},
                        // {field: 'x10', title: __('X10')},
                        {field: 'mz', title: __('Mz')},
                        // {field: 'partgroup', title: __('Partgroup')},
                        // {field: 'education', title: __('Education')},
                        // {field: 'zwname', title: __('Zwname')},
                        // {field: 'sfz', title: __('Sfz')},
                        // {field: 'mobilnum', title: __('Mobilnum')},
                        // {field: 'lxdh', title: __('Lxdh')},
                        // {field: 'jtzz', title: __('Jtzz')},
                        // {field: 'zzdz', title: __('Zzdz')},
                         {field: 'rzsj', title: __('Rzsj')},
                        // {field: 'lzsj', title: __('Lzsj')},
                        {field: 'kqkssj', title: __('Kqkssj')},
                        //{field: 'yglb', title: __('Yglb')},
                        // {field: 'yggz', title: __('Yggz')},
                        // {field: 'zzsf', title: __('Zzsf')},
                        // {field: 'kqlb', title: __('Kqlb')},
                        // {field: 'mjallow', title: __('Mjallow')},
                        // {field: 'mjpw', title: __('Mjpw')},
                        // {field: 'usrname', title: __('Usrname')},
                        // {field: 'usrpw', title: __('Usrpw')},
                        // {field: 'usradname', title: __('Usradname')},
                        // {field: 'usradpw', title: __('Usradpw')},
                        // {field: 'rolname', title: __('Rolname')},
                        // {field: 'qxfw', title: __('Qxfw')},
                        // {field: 'zhyxzt', title: __('Zhyxzt')},
                        // {field: 'bz', title: __('Bz')},
                        // {field: 'photo', title: __('Photo')},
                        // {field: 'visidoornos', title: __('Visidoornos')},
                        // {field: 'origo', title: __('Origo')},
                        // {field: 'htstart', title: __('Htstart')},
                        // {field: 'htend', title: __('Htend')},
                        // {field: 'gs', title: __('Gs')},
                        // {field: 'yl', title: __('Yl')},
                        // {field: 'accountid', title: __('Accountid')},
                        // {field: 'accountno', title: __('Accountno')},
                        // {field: 'accountpw', title: __('Accountpw')},
                        // {field: 'zwlevel', title: __('Zwlevel')},
                        // {field: 'marry', title: __('Marry')},
                        // {field: 'birthday', title: __('Birthday')},
                        // {field: 'introducer', title: __('Introducer')},
                        // {field: 'empweight', title: __('Empweight')},
                        // {field: 'empheight', title: __('Empheight')},
                        // {field: 'health', title: __('Health')},
                        // {field: 'interest', title: __('Interest')},
                        // {field: 'zhmaincard', title: __('Zhmaincard')},
                        // {field: 'zhmainempno', title: __('Zhmainempno')},
                        // {field: 'skdisendshtmsg', title: __('Skdisendshtmsg')},
                        // {field: 'zslb', title: __('Zslb')},
                        // {field: 'baiyuusrname', title: __('Baiyuusrname')},
                        // {field: 'baiyuusrpw', title: __('Baiyuusrpw')},
                        // {field: 'isbususer', title: __('Isbususer')},
                        // {field: 'isxguser', title: __('Isxguser')},
                        // {field: 'xgcardxlh', title: __('Xgcardxlh')},
                        // {field: 'msgmethod', title: __('Msgmethod')},
                        // {field: 'msgrgtlist', title: __('Msgrgtlist')},
                        // {field: 'msgxfhlimit', title: __('Msgxfhlimit')},
                        // {field: 'msgnums', title: __('Msgnums')},
                        // {field: 'doorteamnojc', title: __('Doorteamnojc')},
                        // {field: 'doorteamno', title: __('Doorteamno')},
                        // {field: 'a1ye', title: __('A1ye')},
                        // {field: 'a2ye', title: __('A2ye')},
                        // {field: 'bted', title: __('Bted')},
                        // {field: 'bttime', title: __('Bttime')},
                        // {field: 'zh1je', title: __('Zh1je')},
                        // {field: 'zh1starttime', title: __('Zh1starttime')},
                        // {field: 'zh1endtime', title: __('Zh1endtime')},
                        // {field: 'zh2je', title: __('Zh2je')},
                        // {field: 'zh2starttime', title: __('Zh2starttime')},
                        // {field: 'zh2endtime', title: __('Zh2endtime')},
                        // {field: 'lastedittime', title: __('Lastedittime')},
                        // {field: 'edittag', title: __('Edittag')},
                        // {field: 'tagpf10', title: __('Tagpf10')},
                        // {field: 'tagpf11', title: __('Tagpf11')},
                        // {field: 'tkid', title: __('Tkid')},
                        // {field: 'row_number', title: __('Row_number')},
                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                    ]
                ]
            });

            // 为表格绑定事件
            Table.api.bindevent(table);
        },
        add: function () {
            Controller.api.bindevent();
        },
        edit: function () {
            Controller.api.bindevent();
        },
        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            }
        }
    };
    return Controller;
});